package gatperdut.chato.core.messaging.replies;

import gatperdut.chato.core.ChatoServer;
import gatperdut.chato.core.messaging.grammar.messinfo.ListItemTemplatesInfo;
import gatperdut.chato.model.Chato.Item.ItemTemplate;

import org.json.simple.JSONArray;

public class ListItemTemplatesReply extends Reply {

    public ListItemTemplatesReply( ListItemTemplatesInfo listItemTemplatesInfo, ChatoServer chatoServer ) {
        super( listItemTemplatesInfo, chatoServer );
    }

    @Override
    public String send() {
        ItemTemplate[] allItemTemplates = getItemTemplatesPackager().toArray( getChatoServer().getItemTemplateHandler().getItemTemplateContainer().getItemTemplates().toArray() );
        JSONArray allItemTemplatesJA = getItemTemplatesPackager().packageAll( allItemTemplates );
        return allItemTemplatesJA.toJSONString();
    }

    @Override
    public ListItemTemplatesInfo getMessageInfo() {
        return (ListItemTemplatesInfo) super.getMessageInfo();
    }

}
